<?php

	include_once('classes/functionDb.php');

	$MyKind = $_GET["kind_device"];
	$MyId  = $_GET["dev_id"];
	
	$MyQuery = 'SELECT * FROM ' . $MyKind . ' WHERE ' . $MyKind . '_ID=' .$MyId;
	$MyConnector  = ConnectUser();
	$MyResult = $MyConnector -> query($MyQuery);

	mysqli_close($MyConnector);
	
	$MyRow = $MyResult->fetch_row();
	
	switch($MyKind){
		case "disk":
			ShowDiskInfo($MyRow);
			break;
		case "graphic":
			ShowGraphicInfo($MyRow);
			break;
		case "memory":
			ShowMemoryInfo($MyRow);
			break;
		case "motherboard":
			ShowMotherboardInfo($MyRow);
			break;
		case "processor":
			ShowProcessorInfo($MyRow);
			break;
	}
	
	function ShowDiskInfo($pRow){
		$MyTable = array(	"Kategoria: " => $pRow[1],
							"Pojemność: " => $pRow[2],
							"Interfejs: " => $pRow[3],
							"Prędkość obrotowa: " => $pRow[4],
							"Wymiary: " => $pRow[5],
							"Waga: " => $pRow[6],
							"Pamięć Cache: " => $pRow[7]
					 	);
		
		DisplayInfo($MyTable);
	}
	
	function ShowGraphicInfo($pRow){
		$MyTable = array(	"Producent Chipsetu: " => $pRow[1],
							"Chipset (rodzina): " => $pRow[2],
							"Typ chipsetu: " => $pRow[3],
							"Typ złącza: " => $pRow[4],
							"Częstotliwość RAMDAC: " => $pRow[5],
							"Rodzaj pamięci: " => $pRow[6],
							"Częstotliwość pamięci: " => $pRow[7],
							"Taktowanie rdzenia: " => $pRow[8],
							"Max. Rozdzielczość: " => $pRow[9]
						);
	
		DisplayInfo($MyTable);
	}
	
	function ShowMemoryInfo($pRow){
		$MyTable = array(	"Rodzaj: " => $pRow[1],
							"Pojemność: " => $pRow[2],
							"Max. taktowanie [MHz]: " => $pRow[3],
							"Napięcie [V]: " => $pRow[4],
							"Ilość pin: " => $pRow[5],
						);
		
		DisplayInfo($MyTable);
	}
	
	function ShowMotherboardInfo($pRow){
		$IsRaid = ($pRow[9] == 1) ? "Tak" : "Nie";
		$MyTable = array(	"Rodzaj slotu: " => $pRow[1],
							"Typ procesora: " => $pRow[2],
							"Standard: " => $pRow[3],
							"Producent Chipsetu: " => $pRow[4],
							"Typ Chipsetu: " => $pRow[5],
							"Rodzaj pamięci: " => $pRow[6],
							"Max. wielkość pamięci: " => $pRow[7],
							"Liczba gniazd pamięci: " => $pRow[8],
							"Wbudowany układ RAID: " => $IsRaid
						);
						
		DisplayInfo($MyTable);
	}
	
	function ShowProcessorInfo($pRow){
		$MyTable = array(	"Typ: " => $pRow[1],
							"Ilość rdzeni: " => $pRow[2],
							"Złącze: " => $pRow[3],
							"Częstotliwość zegara: " => $pRow[4],
							"Technologia [u]: " => $pRow[5],
							"Wydzielana moc [W]: " => $pRow[6],
							"L1 Cache [kB]: " => $pRow[7],
							"L2 Cache [kB]: " => $pRow[8],
							"L3 Cache [kB]: " => $pRow[9]
						);
		
		DisplayInfo($MyTable);
	}
	
	function DisplayInfo($pTable){
		echo '<table border="0" class="tableTest">';
		foreach ($pTable as $MyText => $MyValue){
			echo '
			<tr>
				<td class="tableTd"><i><p align=\'right\'>' . $MyText . '&nbsp;&nbsp;</p></i></td>
				<td>&nbsp;' . $MyValue . '</td>
			</tr>
			';
		}
		echo '</table>';
	}

?>